package com.hexun.busi.share.service;

import javax.servlet.http.HttpServletRequest;

import com.hexun.busi.common.page.Page;
import com.hexun.busi.common.request.BaseResponse;
import com.hexun.busi.common.user.UserInfoVO;

import java.util.List;
import java.util.Map;

public interface UserService {

	BaseResponse modifyNickName(HttpServletRequest request);
	/**
	 * 加载用户信息
	 * @auther: zhoudong
	 * @date: 2018/5/9 14:47
	 */
	UserInfoVO loadUserInfo(String userId);

	/**
	 * 补充用户信息
	 * @auther: zhoudong
	 * @date: 2018/5/12 11:03
	 */
    BaseResponse fillUserInfo(Map<String, String> dataMap);

    /**
	 * 获取和讯openid
     * @auther: zhoudong
     * @date: 2018/5/23 9:26
     */
	String loadOpenId(String userId);

	/**
	 * 根据openid 解密userId
	 * @param openId
	 * @return
	 */
	String decryptUserId(String openId);
	/**
	 * 根据用户昵称，查询用户
	 * @auther: zhoudong
	 * @date: 2018/5/30 11:00
	 */
	Page<UserInfoVO> loadUserByNickname(String nickName, String userId, Page<UserInfoVO> page);

	/**
	 * 根据一串用户ID查询用户信息及最近操作股票
	 * @auther: zhoudong
	 * @date: 2018/6/1 17:49
	 */
	List<UserInfoVO> loadUserByUserIds(List<String> userIds, boolean b);
	/**
	 * 根据一串openid获取userid
	 * @auther: zhoudong
	 * @date: 2018/6/4 12:31
	 */
	List<Map<String,String>> decryptUserIds(String openIds);
}
